package com.mirror.llk.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Interface {

    /** 接口返回成功码 */
    public static final String SUCCESS_CODE = "0";

    /** 接口返回错误码 - 客户端 IOException */
    public static final String ERROR_CODE_1000 = "1000";

    /** 接口返回错误码 - 服务器端 IOException */
    public static final String ERROR_CODE_1001 = "1001";

    /** 接口返回错误码 - 接口调用发生异常 */
    public static final String ERROR_CODE_9997 = "9997";

    /** 接口返回错误码 - 接口报文解析异常 */
    public static final String ERROR_CODE_9998 = "9998";

    /** 接口返回错误码 - 接口调用失败 */
    public static final String ERROR_CODE_9999 = "9999";

    /** 接口返回错误码 - 没有可用网络 */
    public static final String ERROR_CODE_10000 = "10000";

    /** 接口返回码List */
    public static final List<String> ERROR_CODE = new ArrayList<String>();

    /** 接口返回码MAP */
    public static final Map<String, String> ERROR_MESSAGE = new HashMap<String, String>();

    static {
        // 初始化错误代码集合
        ERROR_CODE.add(ERROR_CODE_1000);
        ERROR_CODE.add(ERROR_CODE_1001);

        ERROR_CODE.add(ERROR_CODE_9997);
        ERROR_CODE.add(ERROR_CODE_9998);
        ERROR_CODE.add(ERROR_CODE_9999);
        ERROR_CODE.add(ERROR_CODE_10000);

        // 初始化错误代码/描述集合
        ERROR_MESSAGE.put(SUCCESS_CODE, "接口调用成功！");
        ERROR_MESSAGE.put(ERROR_CODE_1000, "客户端文件操作发生异常！");
        ERROR_MESSAGE.put(ERROR_CODE_1001, "服务器端文件操作发生异常！");

        ERROR_MESSAGE.put(ERROR_CODE_9997, "接口调用发生异常！");
        ERROR_MESSAGE.put(ERROR_CODE_9998, "接口报文解析异常！");
        ERROR_MESSAGE.put(ERROR_CODE_9999, "接口调用失败！");
        ERROR_MESSAGE.put(ERROR_CODE_10000, "没有可用网络！");
    }

    /** 接口应用地址 */
    public static final String APPLICAIONT_URL = "http://localhost:8080/llk/";

    /** 主题发布接口 */
    public static final String THEME_PUBLISH = APPLICAIONT_URL + "theme/publish.do";

}
